package com.socialuni.center.web.controller;

import com.socialuni.center.web.serive.app.OAuthService;
import com.socialuni.sdk.api.model.ResultRO;
import com.socialuni.sdk.model.RO.SocialOAuthUserRO;
import com.socialuni.sdk.model.RO.UniLoginRO;
import com.socialuni.sdk.api.OAuthAPI;
import com.socialuni.sdk.model.QO.OAuthUserInfoQO;
import com.socialuni.sdk.model.RO.OAuthUserPhoneNumRO;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
public class OAuthController implements OAuthAPI {
    @Resource
    OAuthService oAuthService;

    @Override
    public ResultRO<UniLoginRO<SocialOAuthUserRO>> oAuthUserInfo(OAuthUserInfoQO authVO) {
        UniLoginRO<SocialOAuthUserRO> applySocialUniOAuthRO = oAuthService.oAuthUserInfo(authVO);
        return new ResultRO<>(applySocialUniOAuthRO);
    }

    @Override
    public ResultRO<UniLoginRO<SocialOAuthUserRO>> getUserInfo(OAuthUserInfoQO authVO) {
        return null;
    }

    @Override
    public ResultRO<OAuthUserPhoneNumRO> getOAuthUserPhoneNum() {
        OAuthUserPhoneNumRO oAuthUserPhoneNumRO = oAuthService.getUserPhoneNum();
        return new ResultRO<>(oAuthUserPhoneNumRO);
    }

    @Override
    public ResultRO<UniLoginRO<SocialOAuthUserRO>> oAuthUserPhoneNum(OAuthUserInfoQO authVO) {
        UniLoginRO<SocialOAuthUserRO> applySocialUniOAuthRO = oAuthService.oAuthUserPhoneNum(authVO);
        return new ResultRO<>(applySocialUniOAuthRO);
    }

}